package com.kitten.dataAlign.domain.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author kitten
 */
@Mapper
public interface InsertRecordMapper {
    /**
     * 笔记点赞数: 计数变更
     * @param tableSuffix
     * @param noteId
     */
    void insert2DataAlignNoteLikeCountTempTable(@Param("tableSuffix")String tableSuffix, @Param("noteId")Long noteId);

    /**
     * 用户获得的点赞数: 计数变更
     * @param tableSuffix
     * @param userId
     */
    void insert2DataAlignUserLikeCountTempTable(@Param("tableSuffix")String tableSuffix, @Param("userId")Long userId);

    /**
     * 笔记收藏数: 计数变更
     * @param tableSuffix
     * @param noteId
     */
    void insert2DataAlignNoteCollectCountTempTable(@Param("tableSuffix")String tableSuffix, @Param("noteId")Long noteId);

    /**
     * 用户获得的点赞数: 计数变更
     * @param tableSuffix
     * @param userId
     */
    void insert2DataAlignUserCollectCountTempTable(@Param("tableSuffix")String tableSuffix, @Param("userId")Long userId);

    /**
     * 用户发布笔记数: 计数变更
     * @param tableSuffix
     * @param userId
     */
    void insert2DataAlignUserNotePublishCountTempTable(@Param("tableSuffix")String tableSuffix, @Param("userId")Long userId);

    /**
     * 用户关注数: 计数变更
     * @param tableSuffix
     * @param userId
     */
    void insert2DataAlignUserFollowTempTable(@Param("tableSuffix")String tableSuffix, @Param("userId") Long userId);

    /**
     * 用户粉丝数: 计数变更
     * @param tableSuffix
     * @param userId
     */
    void insert2DataAlignUserFansTempTable(@Param("tableSuffix")String tableSuffix, @Param("userId") Long userId);
}
